var selectProcessIds = new Array();
$(function(){
	
	/** 上传控件初始化 */
	fileUpload({
		positionId:'acceptance_fileupload',
		type: 'edit',
		initType:'ajax',
		ajaxUrl:'attachment/attachments.shtml',
		ajaxData:{bizId : $('#id').val(), attaType:'projectIndex_acceptance'},
		atta_name : 'attaAcceptance',
		upload_table : 'acceptance_upload_table'
	});
	
	/*** 佐证材料列表 */
	$('#process_list').datagrid({    
		title: '佐证材料列表',
		border:0,
		nowrap:true,
		striped:true,
		fit: true,//自动大小
		url:'projectIndex/attasList.shtml',
		queryParams : {projectIndexId : $('#id').val()},
		idField:'att_id',
		frozenColumns:[[
		    {field : 'ck', checkbox: true},
	        {field : 'att_id', title : 'att_id', hidden:true},    
	        {field : 'file_name', title : '文件名称', width:300,
	        	formatter : function (value, row, index) {
	        		return clickDoc(value, row.att_id);
	        	}
	        }
	    ]],
	    columns : [[
			{field : 'atta_type', title : '类型', width:150,
	        	formatter : function(value, row, index) {
	        		return formatTaskAtta(value);
	        	}
	        },
			{field : 'task_name', title : '归属任务', width : 300,
				formatter : function (value, row, index) {
					return '<a href="javascript:void(0);" onclick="openTaskDetail(\'' + row.task_id + '\')">' + ((null == value) ? '' : value) + '</a>';
				}
			},
			{field : 'task_remark', title : '任务描述', width : 300,
				formatter : function (value, row, index) {
					return '<a href="javascript:void(0);" onclick="openTaskDetail(\'' + row.task_id + '\')">' + ((null == value) ? '' : value) + '</a>';
				}
			},
			{field : 'create_time', title : '创建时间', width:150}
        ]],
		singleSelect:false,
		rownumbers:true,
		pagination:true,
		pageSize:20,
		onDblClickRow:function(rowIndex, rowData){
			var rows = $('#select_list').datagrid('getRows');
			if(!isExistRow(rows, rowData.att_id)) {
				$("#select_list").datagrid('appendRow',{
				  	att_id: rowData.att_id,
				  	file_name: rowData.file_name
			  	});
				selectProcessIds.push(rowData.att_id);
			}
		}
	}).datagrid('getPager').pagination({  
        pageSize: 20,//每页显示的记录条数，默认为10  
        pageList: [20,50,100],//可以设置每页记录条数的列表  
        beforePageText: '第',//页数文本框前显示的汉字  
        afterPageText: '页    共 {pages} 页',  
        displayMsg: '当前显示 {from} - {to} 条记录   共 {total} 条记录'
    });
	/*** 已选佐证材料列表 */
	$('#select_list').datagrid({    
		title: '选中佐证材料列表',
		border:0,
		nowrap:true,
		striped:true,
		fit: true,//自动大小
		url:'',
		idField:'att_id',
	    columns : [[
			{field : 'ck', checkbox: true},
	        {field : 'att_id', title : 'att_id', hidden:true},    
	        {field : 'file_name', title : '文件名称', width: 400,
	        	formatter : function (value, row, index) {
	        		return clickDoc(value, row.att_id);
	        	}
	        }
        ]],
		singleSelect:false,
		rownumbers:true,
		pagination:false,
		onDblClickRow:function(rowIndex, rowData){
			$("#select_list").datagrid('deleteRow',rowIndex);
		}
	});
	
	/** 保存 */
	$('#btnSave').click(function(){
		var valid = $('#form').form('validate');
		if(valid) {
			$('#selectProcessIds').val(selectProcessIds.join(','));
			console.log($('#selectProcessIds').val());
			//$("body").mask();
			$('#form').ajaxSubmit({
				url : 'projectIndex/saveAcceptanceAttas.shtml',
				success : function(data) {
					$("body").unmask();
					if (!data.success) {
						$.messager.alert('提醒', '上传失败','info');
					} else {
						$.messager.alert('提醒', '上传成功','info', function(){
							parent.closeEasyUiWindow('win');
							parent.reSearch();
						});
					}
				}
			});
		}
	});
	
	/** 取消 */
	$('#btnCancel').click(function(){
		$('#form').form('clear');
		parent.closeEasyUiWindow('win');
	});
	
});

/**
 * 打开关联任务
 * @param id
 */
function openTaskDetail(id) {
	var url = 'task/detailTabs.html?id=' + id;
	showEasyUiWindow('contentFrame', url, 'win', '查看任务详情', 350, 300, true);
}

/**
 * 点击文档触发时间
 * @param fileName	文档名称包含后缀名
 * @param attId		文档id
 * return 
 */
function clickDoc(fileName, attId) {
	if (isVaildFile(fileName, "IMG")) {
		//跳转到页面读取图片
		return '<a href="' + contextPath + '/attachment/display?type=img&attId=' + attId + '" target="_blank">' + fileName + '</a>';
	} else if (isVaildFile(fileName, "PDF")) {
		// 跳转到PDF展示页面
		return '<a href="' + contextPath + '/attachment/display?type=pdf&attId=' + attId + '" target="_blank">' + fileName + '</a>';
	} else {
		// 其他文档照旧点击下载
		return '<a href="' + contextPath + '/attachment/down?attId=' + attId + '" target="_blank">' + fileName + '</a>';
	}
}

/**
 * 判断是否存在
 * @param rows
 * @param att_id
 * @returns
 */
function isExistRow(rows, att_id){
	var flag = false;
	if(rows) {
		$.each(rows, function(i, val){
			if(val.att_id == att_id){
				flag = true;
				return flag;
			}
		});
	} 
	return flag;
}

/**
 * 添加佐证材料
 */
function add() {
	var rows = $('#process_list').datagrid('getSelections');
	var select_rows = $('#select_list').datagrid('getRows');
	if(rows){
		$.each(rows, function(i, val){
			if(!isExistRow(select_rows, val.att_id)){
				$('#select_list').datagrid('appendRow',{
			  		att_id: val.att_id,
				  	file_name: val.file_name
				});
			}
			selectProcessIds.push(val.att_id);
		});
	} else{
		$.messager.alert('提示','请选择一条记录!');
	}
}
/**
 * 添加所有
 */
function addAll() {
	var rows = $('#process_list').datagrid('getRows');
	var select_rows = $('#select_list').datagrid('getRows');
	if(rows){
		$.each(rows, function(i, val){
			if(!isExistRow(select_rows, val.att_id)){
			  	$('#select_list').datagrid('appendRow',{
			  		att_id: val.att_id,
				  	file_name: val.file_name
				});
			}
			selectProcessIds.push(val.att_id);
		});
	} else{
		$.messager.alert('提示','请选择一条记录!');
	}
}
/**
 * 删除
 * @returns
 */
function del(){
	var rows = $('#select_list').datagrid('getSelections');
	// 这里删除要从索引最大的开始删除，以保证没有错乱
	for(var i = rows.length -1; i >= 0; i--) {
		var index = $('#select_list').datagrid('getRowIndex', rows[i]);
		$("#select_list").datagrid('deleteRow', index);
	}
}

function delAll(){
	clearAll();
	// 清空数组
	selectProcessIds = [];
}
/**
 * 清空选中表
 */
function clearAll() {
	$('#select_list').datagrid('loadData', { total: 0, rows: [] });
}

